"use strict";

var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = void 0;
var _useBaseTable = _interopRequireDefault(require("./uses/useBaseTable"));
var _useRowSelection = _interopRequireDefault(require("./uses/useRowSelection"));
/**
 * 用于快速对接 ant design 表格，或者分页列表等
 * @param request  通过 axios, umi-request 等获取远程数据
 * @param options options.enableSuccessLog, enableFailLog 打印日志
 * @param options options.defaultParams 默认参数
 * @param options options.transfromParams 请求参数转换
 * @param options options.transfrom 响应参数转换
 * @param options options.useFetchOptions useFetch 配置
 * @param options options.enableFakePagination 开启伪分页
 * @param options options.enableRowSelection 开启行选择
 * @returns params 请求参数，未转换前的
 * @returns searchFields 过滤条件
 * @returns props 可以注入到 ant design 表格中的 props
 * @returns search 以新参数查询第一页数据
 * @returns research 混合原有参数进行查询
 * @returns reset 重置
 * @returns getSelectedRowKeys 获取选中行的键
 * @returns clearSelectedRowKeys 清除选中行的键
 */
var useTable = function useTable(request) {
  var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
  var enableRowSelection = options.enableRowSelection;
  var table = (0, _useBaseTable.default)(request, options);
  // 添加复选框功能
  (0, _useRowSelection.default)(table, enableRowSelection);
  return table;
};
var _default = useTable;
exports.default = _default;